<!DOCTYPE html>
<html lang="en">
  <head>
    <title>Classes  Reference</title>
    <link rel="stylesheet" type="text/css" href="css/jazzy.css" />
    <link rel="stylesheet" type="text/css" href="css/highlight.css" />
    <meta charset='utf-8'>
    <script src="js/jquery.min.js" defer></script>
    <script src="js/jazzy.js" defer></script>
  </head>
  <body>
    <a title="Classes  Reference"></a>
    <header>
      <div class="content-wrapper">
        <p><a href="index.html"> Docs</a> (83% documented)</p>
      </div>
    </header>
    <div class="content-wrapper">
      <p id="breadcrumbs">
        <a href="index.html"> Reference</a>
        <img id="carat" src="img/carat.png" />
        Classes  Reference
      </p>
    </div>
    <div class="content-wrapper">
      <nav class="sidebar">
        <ul class="nav-groups">
          <li class="nav-group-name">
          <a href="Classes.html">Classes</a>
            <ul class="nav-group-tasks">
              <li class="nav-group-task">
                <a href="Classes/AJAXObjectDriver.html">AJAXObjectDriver</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/Bytes.html">Bytes</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/CURL.html">CURL</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes.html#/s:C10PerfectLib6Cookie">Cookie</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/Dir.html">Dir</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/Encoding.html">Encoding</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/FastCGIServer.html">FastCGIServer</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/File.html">File</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/HTTPServer.html">HTTPServer</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/ICU.html">ICU</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/JSONArrayType.html">JSONArrayType</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/JSONDecode.html">JSONDecode</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/JSONDictionaryType.html">JSONDictionaryType</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/JSONEncode.html">JSONEncode</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/JSONNull.html">JSONNull</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes.html#/s:C10PerfectLib10LogManager">LogManager</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/MimeReader.html">MimeReader</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/MoustacheEvaluationContext.html">MoustacheEvaluationContext</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/MoustacheEvaluationOutputCollector.html">MoustacheEvaluationOutputCollector</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/MoustacheGroupTag.html">MoustacheGroupTag</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/MoustacheParser.html">MoustacheParser</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/MoustachePartialTag.html">MoustachePartialTag</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/MoustachePragmaTag.html">MoustachePragmaTag</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/MoustacheTag.html">MoustacheTag</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/MoustacheTemplate.html">MoustacheTemplate</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/NetNamedPipe.html">NetNamedPipe</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/NetTCP.html">NetTCP</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/NetTCPSSL.html">NetTCPSSL</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/PageHandlerRegistry.html">PageHandlerRegistry</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/PerfectObject.html">PerfectObject</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/PerfectObjectHandler.html">PerfectObjectHandler</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/PerfectServer.html">PerfectServer</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/SQLite.html">SQLite</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/SQLiteStmt.html">SQLiteStmt</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/SessionManager.html">SessionManager</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/SysProcess.html">SysProcess</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/UTF16Encoding.html">UTF16Encoding</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/UTF8Encoding.html">UTF8Encoding</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/WebRequest.html">WebRequest</a>
              </li>
              <li class="nav-group-task">
                <a href="Classes/WebResponse.html">WebResponse</a>
              </li>
            </ul>
          </li>
          <li class="nav-group-name">
          <a href="Global Variables.html">Global Variables</a>
            <ul class="nav-group-tasks">
              <li class="nav-group-task">
                <a href="Global Variables.html#/s:v10PerfectLib17PERFECT_LIBRARIESSS">PERFECT_LIBRARIES</a>
              </li>
              <li class="nav-group-task">
                <a href="Global Variables.html#/s:v10PerfectLib10SQLITE_DBSSS">SQLITE_DBS</a>
              </li>
            </ul>
          </li>
          <li class="nav-group-name">
          <a href="Enums.html">Enums</a>
            <ul class="nav-group-tasks">
              <li class="nav-group-task">
                <a href="Enums/HandlerAction.html">HandlerAction</a>
              </li>
              <li class="nav-group-task">
                <a href="Enums/JSONError.html">JSONError</a>
              </li>
              <li class="nav-group-task">
                <a href="Enums/MoustacheError.html">MoustacheError</a>
              </li>
              <li class="nav-group-task">
                <a href="Enums/PerfectError.html">PerfectError</a>
              </li>
              <li class="nav-group-task">
                <a href="Enums/SQLiteError.html">SQLiteError</a>
              </li>
              <li class="nav-group-task">
                <a href="Enums/SessionResult.html">SessionResult</a>
              </li>
            </ul>
          </li>
          <li class="nav-group-name">
          <a href="Extensions.html">Extensions</a>
            <ul class="nav-group-tasks">
              <li class="nav-group-task">
                <a href="Extensions/Closeable.html">Closeable</a>
              </li>
              <li class="nav-group-task">
                <a href="Extensions/HandlerAction.html">HandlerAction</a>
              </li>
              <li class="nav-group-task">
                <a href="Extensions/PerfectObjectDriver.html">PerfectObjectDriver</a>
              </li>
              <li class="nav-group-task">
                <a href="Extensions/String.html">String</a>
              </li>
              <li class="nav-group-task">
                <a href="Extensions/UnicodeScalar.html">UnicodeScalar</a>
              </li>
            </ul>
          </li>
          <li class="nav-group-name">
          <a href="Functions.html">Functions</a>
            <ul class="nav-group-tasks">
              <li class="nav-group-task">
                <a href="Functions.html#/s:F10PerfectLib10FileStderrFT_CS_4File">FileStderr()</a>
              </li>
              <li class="nav-group-task">
                <a href="Functions.html#/s:F10PerfectLib9FileStdinFT_CS_4File">FileStdin()</a>
              </li>
              <li class="nav-group-task">
                <a href="Functions.html#/s:F10PerfectLib10FileStdoutFT_CS_4File">FileStdout()</a>
              </li>
              <li class="nav-group-task">
                <a href="Functions.html#/s:F10PerfectLib10empty_uuidFT_TVSs5UInt8S0_S0_S0_S0_S0_S0_S0_S0_S0_S0_S0_S0_S0_S0_S0__">empty_uuid()</a>
              </li>
              <li class="nav-group-task">
                <a href="Functions.html#/s:F10PerfectLib11random_uuidFT_TVSs5UInt8S0_S0_S0_S0_S0_S0_S0_S0_S0_S0_S0_S0_S0_S0_S0__">random_uuid()</a>
              </li>
            </ul>
          </li>
          <li class="nav-group-name">
          <a href="Protocols.html">Protocols</a>
            <ul class="nav-group-tasks">
              <li class="nav-group-task">
                <a href="Protocols/Closeable.html">Closeable</a>
              </li>
              <li class="nav-group-task">
                <a href="Protocols/PageHandler.html">PageHandler</a>
              </li>
              <li class="nav-group-task">
                <a href="Protocols/PerfectObjectDriver.html">PerfectObjectDriver</a>
              </li>
              <li class="nav-group-task">
                <a href="Protocols/WebConnection.html">WebConnection</a>
              </li>
            </ul>
          </li>
          <li class="nav-group-name">
          <a href="Structs.html">Structs</a>
            <ul class="nav-group-tasks">
              <li class="nav-group-task">
                <a href="Structs/GenerateFromPointer.html">GenerateFromPointer</a>
              </li>
              <li class="nav-group-task">
                <a href="Structs/SessionConfiguration.html">SessionConfiguration</a>
              </li>
              <li class="nav-group-task">
                <a href="Structs.html#/s:V10PerfectLib20SocketFileDescriptor">SocketFileDescriptor</a>
              </li>
            </ul>
          </li>
        </ul>
      </nav>
      <article class="main-content">
        <section>
          <section class="section">
            <h1>Classes</h1>
            <p>The following classes are available globally.</p>

          </section>
          <section class="section task-group-section">
            <div class="task-group">
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:C10PerfectLib10LogManager"></a>
                    <a name="//apple_ref/swift/Class/LogManager" class="dashAnchor"></a>
                    <a class="token" href="#/s:C10PerfectLib10LogManager">LogManager</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Undocumented</p>

                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
            <div class="task-group">
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:C10PerfectLib13PerfectServer"></a>
                    <a name="//apple_ref/swift/Class/PerfectServer" class="dashAnchor"></a>
                    <a class="token" href="#/s:C10PerfectLib13PerfectServer">PerfectServer</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Provides access to various system level features for the process.
A static instance of this class is created at startup and all access to this object go through the <code>PerfectServer.staticPerfectServer</code> static property.</p>

                        <a href="Classes/PerfectServer.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="Swift">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">PerfectServer</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
            <div class="task-group">
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:C10PerfectLib14SessionManager"></a>
                    <a name="//apple_ref/swift/Class/SessionManager" class="dashAnchor"></a>
                    <a class="token" href="#/s:C10PerfectLib14SessionManager">SessionManager</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>This class is used to manage an individual session. One is a acquired through the current WebResponse object given to a page handler.
Session related variables can be set and retrieved though this object. Any variables which are set will be persisted and made available the next time the session is loaded.</p>

                        <a href="Classes/SessionManager.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="Swift">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">SessionManager</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
            <div class="task-group">
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:C10PerfectLib12NetNamedPipe"></a>
                    <a name="//apple_ref/swift/Class/NetNamedPipe" class="dashAnchor"></a>
                    <a class="token" href="#/s:C10PerfectLib12NetNamedPipe">NetNamedPipe</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>This sub-class of NetTCP handles networking over an AF_UNIX named pipe connection.</p>

                        <a href="Classes/NetNamedPipe.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="Swift">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">NetNamedPipe</span> <span class="p">:</span> <span class="kt">NetTCP</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
            <div class="task-group">
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:C10PerfectLib10HTTPServer"></a>
                    <a name="//apple_ref/swift/Class/HTTPServer" class="dashAnchor"></a>
                    <a class="token" href="#/s:C10PerfectLib10HTTPServer">HTTPServer</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Stand-alone HTTP server. Provides the same WebConnection based interface as the FastCGI server.</p>

                        <a href="Classes/HTTPServer.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="Swift">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">HTTPServer</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
            <div class="task-group">
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:C10PerfectLib10JSONEncode"></a>
                    <a name="//apple_ref/swift/Class/JSONEncode" class="dashAnchor"></a>
                    <a class="token" href="#/s:C10PerfectLib10JSONEncode">JSONEncode</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>This class encodes Arrays and Dictionaries into JSON text strings</p>

<p>Top-level values which may be encoded include
- <code>Array&lt;AnyObject&gt;</code>
- <code>Dictionary&lt;String, AnyObject&gt;</code>
- <code>JSONArray</code>
- <code>JSONDictionary</code></p>

<p>A value in any of the container types may consist of
- <code>Int</code>
- <code>Double</code>
- <code>String</code>
- <code>Bool</code>
- <code>JSONNull</code>
- <code>JSONArray</code>
- <code>JSONDictionary</code>
- <code>Array&lt;AnyObject&gt;</code>
- <code>Dictionary&lt;String, AnyObject&gt;</code></p>

                        <a href="Classes/JSONEncode.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="Swift">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">JSONEncode</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:C10PerfectLib8JSONNull"></a>
                    <a name="//apple_ref/swift/Class/JSONNull" class="dashAnchor"></a>
                    <a class="token" href="#/s:C10PerfectLib8JSONNull">JSONNull</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>This class is used to represent a JSON null
An instance of this class can be used in an Array of Dictionary which is to be encoded.
An instance of this class may be found in any decoded Array or Dictionary.</p>

                        <a href="Classes/JSONNull.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="Swift">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">JSONNull</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:C10PerfectLib13JSONArrayType"></a>
                    <a name="//apple_ref/swift/Class/JSONArrayType" class="dashAnchor"></a>
                    <a class="token" href="#/s:C10PerfectLib13JSONArrayType">JSONArrayType</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>This class is a reference based wrapper around <code>Array&lt;AnyObject&gt;</code>
JSON data which is being decoded will have these object as part of the contents of the resulting data.</p>

                        <a href="Classes/JSONArrayType.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="Swift">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">JSONArrayType</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:C10PerfectLib18JSONDictionaryType"></a>
                    <a name="//apple_ref/swift/Class/JSONDictionaryType" class="dashAnchor"></a>
                    <a class="token" href="#/s:C10PerfectLib18JSONDictionaryType">JSONDictionaryType</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>This class is a referenced based wrapper around <code>Dictionary&lt;String, AnyObject&gt;</code>
JSON data which is being decoded will have these object as part of the contents of the resulting data.</p>

                        <a href="Classes/JSONDictionaryType.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="Swift">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">JSONDictionaryType</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:C10PerfectLib10JSONDecode"></a>
                    <a name="//apple_ref/swift/Class/JSONDecode" class="dashAnchor"></a>
                    <a class="token" href="#/s:C10PerfectLib10JSONDecode">JSONDecode</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>This class decodes JSON string data and returns the resulting value(s)</p>

<p>A resulting value may consist of
- <code>Int</code>
- <code>Double</code>
- <code>String</code>
- <code>Bool</code>
- <code>JSONNull</code>
- <code>JSONArray</code>
- <code>JSONDictionary</code></p>

                        <a href="Classes/JSONDecode.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="Swift">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">JSONDecode</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
            <div class="task-group">
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:C10PerfectLib19PageHandlerRegistry"></a>
                    <a name="//apple_ref/swift/Class/PageHandlerRegistry" class="dashAnchor"></a>
                    <a class="token" href="#/s:C10PerfectLib19PageHandlerRegistry">PageHandlerRegistry</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Use this class to register handlers which supply values for moustache templates.
 This registration would occur in the <code>PerfectServerModuleInit</code> function which every PerfectServer library module should define. PerfectServer will call this method when it loads each module as the server process starts up.</p>

<p>Example:
<code>
    public func PerfectServerModuleInit() {
        PageHandlerRegistry.addPageHandler(&quot;test_page_handler&quot;) {
            (r: WebResponse) -&gt; PageHandler in
            return MyTestHandler()
        }
    }
</code></p>

<p>In the example above, the class MyTestHandler is registering to be the handler for moustache templates which include a handler
 pragma with the <code>test_page_handler</code> identifier.</p>

<p>The following example shows what such a moustache template file might look like:
<code>
    {{% handler:test_page_handler }}
    Top of the page test {{key1}}
    {{key2}}
    That&#39;s all
</code></p>

                        <a href="Classes/PageHandlerRegistry.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="Swift">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">PageHandlerRegistry</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
            <div class="task-group">
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:C10PerfectLib10MimeReader"></a>
                    <a name="//apple_ref/swift/Class/MimeReader" class="dashAnchor"></a>
                    <a class="token" href="#/s:C10PerfectLib10MimeReader">MimeReader</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>This class is responsible for reading multi-part POST form data, including handling file uploads.
Data can be given for parsing in little bits at a time by calling the <code>addTobuffer</code> function.
Any file uploads which are encountered will be written to the temporary directory indicated when the <code>MimeReader</code> is created.
Temporary files will be deleted when this object is deinitialized.</p>

                        <a href="Classes/MimeReader.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="Swift">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">MimeReader</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
            <div class="task-group">
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:C10PerfectLib16AJAXObjectDriver"></a>
                    <a name="//apple_ref/swift/Class/AJAXObjectDriver" class="dashAnchor"></a>
                    <a class="token" href="#/s:C10PerfectLib16AJAXObjectDriver">AJAXObjectDriver</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>This client-side class handles access to the AJAX/XHR API.
It provides facilities for setting up the parameters for the raw requests</p>

                        <a href="Classes/AJAXObjectDriver.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="Swift">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">AJAXObjectDriver</span> <span class="p">:</span> <span class="kt">PerfectObjectDriver</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
            <div class="task-group">
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:C10PerfectLib20PerfectObjectHandler"></a>
                    <a name="//apple_ref/swift/Class/PerfectObjectHandler" class="dashAnchor"></a>
                    <a class="token" href="#/s:C10PerfectLib20PerfectObjectHandler">PerfectObjectHandler</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Undocumented</p>

                        <a href="Classes/PerfectObjectHandler.html" class="slightly-smaller">See more</a>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
            <div class="task-group">
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:C10PerfectLib8Encoding"></a>
                    <a name="//apple_ref/swift/Class/Encoding" class="dashAnchor"></a>
                    <a class="token" href="#/s:C10PerfectLib8Encoding">Encoding</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>A generalized wrapper around the Unicode codec operations.</p>

                        <a href="Classes/Encoding.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="Swift">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">Encoding</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:C10PerfectLib13UTF16Encoding"></a>
                    <a name="//apple_ref/swift/Class/UTF16Encoding" class="dashAnchor"></a>
                    <a class="token" href="#/s:C10PerfectLib13UTF16Encoding">UTF16Encoding</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Utility wrapper permitting a UTF-16 character generator to encode a String.</p>

                        <a href="Classes/UTF16Encoding.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="Swift">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">UTF16Encoding</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:C10PerfectLib12UTF8Encoding"></a>
                    <a name="//apple_ref/swift/Class/UTF8Encoding" class="dashAnchor"></a>
                    <a class="token" href="#/s:C10PerfectLib12UTF8Encoding">UTF8Encoding</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Utility wrapper permitting a UTF-8 character generator to encode a String. Also permits a String to be converted into a UTF-8 byte array.</p>

                        <a href="Classes/UTF8Encoding.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="Swift">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">UTF8Encoding</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
            <div class="task-group">
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:C10PerfectLib3ICU"></a>
                    <a name="//apple_ref/swift/Class/ICU" class="dashAnchor"></a>
                    <a class="token" href="#/s:C10PerfectLib3ICU">ICU</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>This class provides a series of class functions which expose some of the ICU
library&rsquo;s functionality</p>

                        <a href="Classes/ICU.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="Swift">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">ICU</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
            <div class="task-group">
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:C10PerfectLib6NetTCP"></a>
                    <a name="//apple_ref/swift/Class/NetTCP" class="dashAnchor"></a>
                    <a class="token" href="#/s:C10PerfectLib6NetTCP">NetTCP</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Provides an asynchronous IO wrapper around a file descriptor.
Fully realized for TCP socket types but can also serve as a base for sockets from other families, such as with <code>NetNamedPipe</code>/AF_UNIX.</p>

                        <a href="Classes/NetTCP.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="Swift">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">NetTCP</span> <span class="p">:</span> <span class="kt">Closeable</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
            <div class="task-group">
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:C10PerfectLib10WebRequest"></a>
                    <a name="//apple_ref/swift/Class/WebRequest" class="dashAnchor"></a>
                    <a class="token" href="#/s:C10PerfectLib10WebRequest">WebRequest</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Provides access to all incoming request data. Handles the following tasks:
- Parsing the incoming HTTP request
- Providing access to all HTTP headers &amp; cookies
- Providing access to all meta headers which may have been added by the web server
- Providing access to GET &amp; POST arguments
- Providing access to any file upload data
- Establishing the document root, from which response files are located</p>

<p>Access to the current WebRequest object is generally provided through the corresponding WebResponse object</p>

                        <a href="Classes/WebRequest.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="Swift">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">WebRequest</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
            <div class="task-group">
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:C10PerfectLib26MoustacheEvaluationContext"></a>
                    <a name="//apple_ref/swift/Class/MoustacheEvaluationContext" class="dashAnchor"></a>
                    <a class="token" href="#/s:C10PerfectLib26MoustacheEvaluationContext">MoustacheEvaluationContext</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>This class represents an individual scope for moustache template values.
A moustache template handler will return a <code>MoustacheEvaluationContext.MapType</code> object as a result from its <code>PageHandler.valuesForResponse</code> function.</p>

                        <a href="Classes/MoustacheEvaluationContext.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="Swift">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">MoustacheEvaluationContext</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:C10PerfectLib34MoustacheEvaluationOutputCollector"></a>
                    <a name="//apple_ref/swift/Class/MoustacheEvaluationOutputCollector" class="dashAnchor"></a>
                    <a class="token" href="#/s:C10PerfectLib34MoustacheEvaluationOutputCollector">MoustacheEvaluationOutputCollector</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>An instance of this class will collect all output data generated by moustache tags during evaluation.
Call the <code>asString()</code> function to retreive the resulting data.</p>

                        <a href="Classes/MoustacheEvaluationOutputCollector.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="Swift">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">MoustacheEvaluationOutputCollector</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:C10PerfectLib12MoustacheTag"></a>
                    <a name="//apple_ref/swift/Class/MoustacheTag" class="dashAnchor"></a>
                    <a class="token" href="#/s:C10PerfectLib12MoustacheTag">MoustacheTag</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>An individual moustache tag or plain-text section</p>

                        <a href="Classes/MoustacheTag.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="Swift">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">MoustacheTag</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:C10PerfectLib19MoustachePartialTag"></a>
                    <a name="//apple_ref/swift/Class/MoustachePartialTag" class="dashAnchor"></a>
                    <a class="token" href="#/s:C10PerfectLib19MoustachePartialTag">MoustachePartialTag</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>A sub-class of MoustacheTag which represents a moustache <q>partial</q> tag.</p>

                        <a href="Classes/MoustachePartialTag.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="Swift">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">MoustachePartialTag</span> <span class="p">:</span> <span class="kt">MoustacheTag</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:C10PerfectLib18MoustachePragmaTag"></a>
                    <a name="//apple_ref/swift/Class/MoustachePragmaTag" class="dashAnchor"></a>
                    <a class="token" href="#/s:C10PerfectLib18MoustachePragmaTag">MoustachePragmaTag</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>A sub-class of MoustacheTag which represents a pragma tag.
Pragma tags are <q>meta</q> tags which influence template evaluation but likely do not output any data.</p>

                        <a href="Classes/MoustachePragmaTag.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="Swift">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">MoustachePragmaTag</span> <span class="p">:</span> <span class="kt">MoustacheTag</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:C10PerfectLib17MoustacheGroupTag"></a>
                    <a name="//apple_ref/swift/Class/MoustacheGroupTag" class="dashAnchor"></a>
                    <a class="token" href="#/s:C10PerfectLib17MoustacheGroupTag">MoustacheGroupTag</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>A sub-class of MoustacheTag which represents a group of child tags.</p>

                        <a href="Classes/MoustacheGroupTag.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="Swift">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">MoustacheGroupTag</span> <span class="p">:</span> <span class="kt">MoustacheTag</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:C10PerfectLib17MoustacheTemplate"></a>
                    <a name="//apple_ref/swift/Class/MoustacheTemplate" class="dashAnchor"></a>
                    <a class="token" href="#/s:C10PerfectLib17MoustacheTemplate">MoustacheTemplate</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>This class represents a moustache template which has been parsed and is ready to evaluate.
It contains a series of <q>out of band</q> pragmas which can influence the evaluation, and a 
series of children which constitute the body of the template itself.</p>

                        <a href="Classes/MoustacheTemplate.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="Swift">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">MoustacheTemplate</span> <span class="p">:</span> <span class="kt">MoustacheGroupTag</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:C10PerfectLib15MoustacheParser"></a>
                    <a name="//apple_ref/swift/Class/MoustacheParser" class="dashAnchor"></a>
                    <a class="token" href="#/s:C10PerfectLib15MoustacheParser">MoustacheParser</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>This object will parse templates written in the moustache markup language.
Calling <code>parse</code> with the path to a file will return the resulting parsed and ready to evaluate template.</p>

                        <a href="Classes/MoustacheParser.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="Swift">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">MoustacheParser</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
            <div class="task-group">
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:C10PerfectLib9NetTCPSSL"></a>
                    <a name="//apple_ref/swift/Class/NetTCPSSL" class="dashAnchor"></a>
                    <a class="token" href="#/s:C10PerfectLib9NetTCPSSL">NetTCPSSL</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Undocumented</p>

                        <a href="Classes/NetTCPSSL.html" class="slightly-smaller">See more</a>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
            <div class="task-group">
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:C10PerfectLib6SQLite"></a>
                    <a name="//apple_ref/swift/Class/SQLite" class="dashAnchor"></a>
                    <a class="token" href="#/s:C10PerfectLib6SQLite">SQLite</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>A SQLite database</p>

                        <a href="Classes/SQLite.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="Swift">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">SQLite</span> <span class="p">:</span> <span class="kt">Closeable</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:C10PerfectLib10SQLiteStmt"></a>
                    <a name="//apple_ref/swift/Class/SQLiteStmt" class="dashAnchor"></a>
                    <a class="token" href="#/s:C10PerfectLib10SQLiteStmt">SQLiteStmt</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>A compiled SQLite statement</p>

                        <a href="Classes/SQLiteStmt.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="Swift">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">SQLiteStmt</span> <span class="p">:</span> <span class="kt">Closeable</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
            <div class="task-group">
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:C10PerfectLib5Bytes"></a>
                    <a name="//apple_ref/swift/Class/Bytes" class="dashAnchor"></a>
                    <a class="token" href="#/s:C10PerfectLib5Bytes">Bytes</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>A Bytes object represents an array of UInt8 and provides various utilities for importing and exporting values into and out of that array.
A Bytes object maintains a position marker which is used to denote the position from which new export operations proceed.
An export will advance the position by the appropriate amount.</p>

                        <a href="Classes/Bytes.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="Swift">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">Bytes</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
            <div class="task-group">
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:C10PerfectLib3Dir"></a>
                    <a name="//apple_ref/swift/Class/Dir" class="dashAnchor"></a>
                    <a class="token" href="#/s:C10PerfectLib3Dir">Dir</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>This class represents a directory on the file system. 
It can be used for creating &amp; inspecting directories and enumerating directory contents.</p>

                        <a href="Classes/Dir.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="Swift">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">Dir</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
            <div class="task-group">
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:C10PerfectLib6Cookie"></a>
                    <a name="//apple_ref/swift/Class/Cookie" class="dashAnchor"></a>
                    <a class="token" href="#/s:C10PerfectLib6Cookie">Cookie</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>This class bundles together the values which will be used to set a cookie in the outgoing response</p>

                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="Swift">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">Cookie</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:C10PerfectLib11WebResponse"></a>
                    <a name="//apple_ref/swift/Class/WebResponse" class="dashAnchor"></a>
                    <a class="token" href="#/s:C10PerfectLib11WebResponse">WebResponse</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Represents an outgoing web response. Handles the following tasks:
- Management of sessions
- Collecting HTTP response headers &amp; cookies.
- Locating the response template file, parsing it, evaluating it and returning the resulting data.
- Provides access to the WebRequest object.</p>

                        <a href="Classes/WebResponse.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="Swift">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">WebResponse</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
            <div class="task-group">
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:C10PerfectLib10SysProcess"></a>
                    <a name="//apple_ref/swift/Class/SysProcess" class="dashAnchor"></a>
                    <a class="token" href="#/s:C10PerfectLib10SysProcess">SysProcess</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>This class permits an external process to be launched given a set of command line arguments and environment variables.
The standard in, out and err file streams are made available. The process can be terminated or permitted to be run to completion.</p>

                        <a href="Classes/SysProcess.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="Swift">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">SysProcess</span> <span class="p">:</span> <span class="kt">Closeable</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
            <div class="task-group">
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:C10PerfectLib13FastCGIServer"></a>
                    <a name="//apple_ref/swift/Class/FastCGIServer" class="dashAnchor"></a>
                    <a class="token" href="#/s:C10PerfectLib13FastCGIServer">FastCGIServer</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>A server for the FastCGI protocol.
Listens for requests on either a named pipe or a TCP socket. Once started, it does not stop or return outside of a catastrophic error.
When a request is received, the server will instantiate a <code>WebRequest</code>/<code>WebResponse</code> pair and they will handle the remainder of the request.</p>

                        <a href="Classes/FastCGIServer.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="Swift">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">FastCGIServer</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
            <div class="task-group">
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:C10PerfectLib4File"></a>
                    <a name="//apple_ref/swift/Class/File" class="dashAnchor"></a>
                    <a class="token" href="#/s:C10PerfectLib4File">File</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Provides access to a file on the local file system</p>

                        <a href="Classes/File.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="Swift">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">File</span> <span class="p">:</span> <span class="kt">Closeable</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
            <div class="task-group">
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:C10PerfectLib4CURL"></a>
                    <a name="//apple_ref/swift/Class/CURL" class="dashAnchor"></a>
                    <a class="token" href="#/s:C10PerfectLib4CURL">CURL</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>This class is a wrapper around the CURL library. It permits network operations to be completed using cURL in a block or non-blocking manner.</p>

                        <a href="Classes/CURL.html" class="slightly-smaller">See more</a>
                      </div>
                      <div class="declaration">
                        <h4>Declaration</h4>
                        <div class="Swift">
                          <p class="aside-title">Swift</p>
                          <pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="kt">CURL</span></code></pre>

                        </div>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
            <div class="task-group">
              <ul>
                <li class="item">
                  <div>
                    <code>
                    <a name="/s:C10PerfectLib13PerfectObject"></a>
                    <a name="//apple_ref/swift/Class/PerfectObject" class="dashAnchor"></a>
                    <a class="token" href="#/s:C10PerfectLib13PerfectObject">PerfectObject</a>
                    </code>
                  </div>
                  <div class="height-container">
                    <div class="pointer-container"></div>
                    <section class="section">
                      <div class="pointer"></div>
                      <div class="abstract">
                        <p>Undocumented</p>

                        <a href="Classes/PerfectObject.html" class="slightly-smaller">See more</a>
                      </div>
                    </section>
                  </div>
                </li>
              </ul>
            </div>
          </section>
        </section>
        <section id="footer">
          <p>&copy; 2015 <a class="link" href="" target="_blank" rel="external"></a>. All rights reserved. (Last updated: 2015-11-04)</p>
          <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.3.2</a>, a <a class="link" href="http://realm.io" target="_blank" rel="external">Realm</a> project.</p>
        </section>
      </article>
    </div>
  </body>
</div>
</html>
